/**
 * @author:稀饭
 * @time:下午5:14:28
 * @filename:GetFilesInDir.java
 */
package util;

import java.io.File;
import java.util.ArrayList;

/**
 * 提供路径，获取指定路径下的所有文件名
 */
public class GetFilesInDir {
	ArrayList<String> list = null;
	String basePath = null;

	public GetFilesInDir(String basePath) {
		list = new ArrayList<String>();
		this.basePath = basePath;
	}

	/**
	 * @描述：通过路径获取路径下的所有文件
	 * @时间：下午7:11:02
	 * @开发者：稀饭
	 * @测试：通过
	 * @param
	 */
	public void getFiles(String path) {
		File file = new File(path);
		if (file.isFile()) {
			list.add(path);
			return;
		}
		String[] files = file.list();
		for (int i = 0; i < files.length; i++) {
			getFiles(path + "\\" + files[i]);
		}
	}

	/**
	 * @描述：程序入口
	 * @时间：下午7:11:44
	 * @开发者：稀饭
	 * @测试：通过
	 * @param
	 */
	public ArrayList<String> work() {
		getFiles(basePath);
		return list;
	}
}
